package com.dys.arithmeticoperator;

import java.util.Scanner;

/**
 * @className: com.dys.arithmeticoperator.ArithmeticOperatorTest
 * @description: 算术运算符
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/06/13 下午11:15
 */
public class ArithmeticOperatorTest {

    public static void main(String[] args) {
        enterA4DigitNumberToGetEachNumber();
    }

    /**
     * 除法和取余
     */
    public static void divideAndComplement() {
        System.out.println(12 / 3);
        System.out.println(12 % 5);
        // 自动转换
        System.out.println(12 / 3.0);
        System.out.println(12 % 5.0);
    }

    /**
     * 功能：任意给出一个4位数，求出每位上的数字并输出
     */
    public static void findTheNumberOnEachOne() {

        // 1.任意给出一个4位数
        int num = 1234;
        // 2.求出每位上的数字
        int ge = num % 10; // 1234除以10的余数
        // 1234/10=123.4，因为是整型，会丢失精度.4，所以得到123的结果,再用123除以10，取余数得到3
        int shi = num / 10 % 10; // 1234-->123?->3
        // 1234除以100得到12.34，因为是整型,会丢失精度.34，所以得到结果12，再用12除以10，取余数得到2
        int bai = num / 100 % 10;// 1234-->12->2
        int qian = num / 1000; // 1234-->1
        // 3.输出每位上的数字
        System.out.println(ge);
        System.out.println(shi);
        System.out.println(bai);
        System.out.println(qian);
    }

    /**
     * 任意输入一个4位数，求出每位上的数字并输出
     */
    public static void enterA4DigitNumberToGetEachNumber() {
        Scanner scanner = new Scanner(System.in);
        // 1.任意输入一个4位数
        System.out.print("请录入一个四位数: ");
        int number = scanner.nextInt();
        // 2.求出每位上的数字
        int theUnitsPlace = number % 10;
        int decade = number / 10 % 10;
        int hundredsPlace = number / 100 % 10;
        int kilobit = number / 1000;

        System.out.println("个位上的数是: " + theUnitsPlace);
        System.out.println("十位上的数是: " + decade);
        System.out.println("百位上的数是: " + hundredsPlace);
        System.out.println("千位上的数是: " + kilobit);
    }
}
